home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Debugger / Power Mac Debugger 2.1d12 / Power Mac Debugger 2.1d12.rsrc / CODE_118_MAMiniInit.txt < prev    next >
Text File  |  1996-04-18  |  58KB  |  1,083 lines

  1. # far model CODE resource
  2. # near model jump table entries starting at A5 + 0x00000000 (0 of them)
  3. # far model jump table entries starting at A5 + 0x0000DF40 (5 of them)
  4. # A5 relocation data at 0x000008EC
  5. #   A5 relocation at 0000003E
  6. #   A5 relocation at 00000046
  7. #   A5 relocation at 00000058
  8. #   A5 relocation at 0000010A
  9. #   A5 relocation at 00000122
  10. #   A5 relocation at 0000013A
  11. #   A5 relocation at 00000154
  12. #   A5 relocation at 0000029E
  13. #   A5 relocation at 00000328
  14. #   A5 relocation at 00000050
  15. #   A5 relocation at 00000060
  16. #   A5 relocation at 00000066
  17. #   A5 relocation at 00000074
  18. #   A5 relocation at 00000098
  19. #   A5 relocation at 000000AE
  20. #   A5 relocation at 000000CA
  21. #   A5 relocation at 000000E2
  22. #   A5 relocation at 000000F4
  23. #   A5 relocation at 00000110
  24. #   A5 relocation at 00000128
  25. #   A5 relocation at 00000140
  26. #   A5 relocation at 000001F2
  27. #   A5 relocation at 0000031A
  28. #   A5 relocation at 00000102
  29. #   A5 relocation at 0000019C
  30. #   A5 relocation at 0000011A
  31. #   A5 relocation at 00000176
  32. #   A5 relocation at 00000212
  33. #   A5 relocation at 00000234
  34. #   A5 relocation at 0000027E
  35. #   A5 relocation at 00000132
  36. #   A5 relocation at 000001DE
  37. #   A5 relocation at 0000014C
  38. #   A5 relocation at 000001BC
  39. #   A5 relocation at 000001D2
  40. #   A5 relocation at 0000018C
  41. #   A5 relocation at 00000202
  42. #   A5 relocation at 00000208
  43. #   A5 relocation at 0000022C
  44. #   A5 relocation at 00000226
  45. #   A5 relocation at 00000248
  46. #   A5 relocation at 00000252
  47. #   A5 relocation at 00000262
  48. #   A5 relocation at 00000296
  49. #   A5 relocation at 000002AA
  50. #   A5 relocation at 000002BC
  51. #   A5 relocation at 000002CE
  52. #   A5 relocation at 000002E0
  53. #   A5 relocation at 000002F2
  54. #   A5 relocation at 000004AA
  55. #   A5 relocation at 000004C0
  56. #   A5 relocation at 0000051E
  57. #   A5 relocation at 00000562
  58. #   A5 relocation at 00000576
  59. #   A5 relocation at 00000672
  60. #   A5 relocation at 000006AE
  61. #   A5 relocation at 000006CC
  62. #   A5 relocation at 000006F2
  63. #   A5 relocation at 000007A2
  64. #   A5 relocation at 0000080E
  65. #   A5 relocation at 00000856
  66. #   A5 relocation at 00000872
  67. #   A5 relocation at 0000086C
  68. #   A5 relocation at 0000087A
  69. #   A5 relocation at 000008AE
  70. #   A5 relocation at 000008BA
  71. #   A5 relocation at 000008C4
  72. # A5 is 0x00000000
  73. # PC relocation data at 0x00000954
  74. #   PC relocation at 000002B0
  75. #   PC relocation at 000002C2
  76. #   PC relocation at 000002D4
  77. #   PC relocation at 000002E6
  78. #   PC relocation at 000002F8
  79. #   PC relocation at 00000356
  80. #   PC relocation at 00000428
  81. #   PC relocation at 000004DC
  82. # load address is 0x00000000
  83. 00000000  0000 0000                ori.b      D0, 0x0
  84. 00000004  4348                     chk.w      D1, A0
  85. 00000006  455A                     chk.w      D2, [A2]+
  86. 00000008  4E56 FDE4                link       A6, -0x021C
  87. 0000000C  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  88. 00000010  7000                     moveq.l    D0, 0x00
  89. 00000012  A122                     syscall    NewHandle, flags=1
  90. 00000014  23C8 FFFF 6650           move.l     [0xFFFF6650], A0
  91. 0000001A  2F08                     move.l     -[A7], A0
  92. 0000001C  4EB9 0000 1172           jsr        [0x00001172]
  93. 00000022  7000                     moveq.l    D0, 0x00
  94. 00000024  A122                     syscall    NewHandle, flags=1
  95. 00000026  23C8 FFFF 6654           move.l     [0xFFFF6654], A0
  96. 0000002C  2F08                     move.l     -[A7], A0
  97. 0000002E  4EB9 0000 1172           jsr        [0x00001172]
  98. 00000034  7601                     moveq.l    D3, 0x01
  99. 00000036  13C3 FFFF 664C           move.b     [0xFFFF664C], D3
  100. 0000003C  13C3 FFFF 6660           move.b     [0xFFFF6660], D3
  101. 00000042  554F                     subq.w     A7, 2
  102. 00000044  3EB8 0900                move.w     [A7], [0x00000900 /* CurApRefNum */]
  103. 00000048  301F                     move.w     D0, [A7]+
  104. 0000004A  33C0 FFFF 6670           move.w     [0xFFFF6670], D0
  105. 00000050  2440                     movea.l    A2, D0
  106. 00000052  554F                     subq.w     A7, 2
  107. 00000054  1EB8 0A5E                move.b     [A7], [0x00000A5E /* ResLoad */]
  108. 00000058  121F                     move.b     D1, [A7]+
  109. 0000005A  200A                     move.l     D0, A2
  110. 0000005C  7000                     moveq.l    D0, 0x00
  111. 0000005E  1001                     move.b     D0, D1
  112. 00000060  3D40 FDE4                move.w     [A6 - 0x21C], D0
  113. 00000064  4227                     clr.b      -[A7]
  114. 00000066  A99B                     syscall    SetResLoad
  115. 00000068  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  116. 0000006E  4EB9 0000 14A2           jsr        [0x000014A2]
  117. 00000074  3C00                     move.w     D6, D0
  118. 00000076  4883                     ext.w      D3
  119. 00000078  3A03                     move.w     D5, D3
  120. 0000007A  6044                     bra        +0x46 /* 000000C0 */
  121. label0000007C:
  122. 0000007C  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  123. 00000082  3F05                     move.w     -[A7], D5
  124. 00000084  4EB9 0000 14AA           jsr        [0x000014AA]
  125. 0000008A  2440                     movea.l    A2, D0
  126. 0000008C  200A                     move.l     D0, A2
  127. 0000008E  672E                     beq        +0x30 /* 000000BE */
  128. 00000090  2F0A                     move.l     -[A7], A2
  129. 00000092  486E FDE6                pea.l      [A6 - 0x21A]
  130. 00000096  486E FDE8                pea.l      [A6 - 0x218]
  131. 0000009A  486E FDEC                pea.l      [A6 - 0x214]
  132. 0000009E  A9A8                     syscall    GetResInfo
  133. 000000A0  3639 FFFF 6630           move.w     D3, [0xFFFF6630]
  134. 000000A6  48C3                     ext.l      D3
  135. 000000A8  382E FDE6                move.w     D4, [A6 - 0x21A]
  136. 000000AC  48C4                     ext.l      D4
  137. 000000AE  B883                     cmp.l      D4, D3
  138. 000000B0  6F04                     ble        +0x6 /* 000000B6 */
  139. 000000B2  2004                     move.l     D0, D4
  140. 000000B4  6002                     bra        +0x4 /* 000000B8 */
  141. label000000B6:
  142. 000000B6  2003                     move.l     D0, D3
  143. label000000B8:
  144. 000000B8  33C0 FFFF 6630           move.w     [0xFFFF6630], D0
  145. label000000BE:
  146. 000000BE  5245                     addq.w     D5, 1
  147. label000000C0:
  148. 000000C0  BA46                     cmp.w      D5, D6
  149. 000000C2  6FB8                     ble        -0x46 /* 0000007C */
  150. 000000C4  1F2E FDE5                move.b     -[A7], [A6 - 0x21B]
  151. 000000C8  A99B                     syscall    SetResLoad
  152. 000000CA  3039 FFFF 6630           move.w     D0, [0xFFFF6630]
  153. 000000D0  48C0                     ext.l      D0
  154. 000000D2  7602                     moveq.l    D3, 0x02
  155. 000000D4  E7A8                     lsl        D0, D3
  156. 000000D6  A122                     syscall    NewHandle, flags=1
  157. 000000D8  23C8 FFFF 666C           move.l     [0xFFFF666C], A0
  158. 000000DE  2F08                     move.l     -[A7], A0
  159. 000000E0  4EB9 0000 1172           jsr        [0x00001172]
  160. 000000E6  3039 FFFF 6630           move.w     D0, [0xFFFF6630]
  161. 000000EC  48C0                     ext.l      D0
  162. 000000EE  A122                     syscall    NewHandle, flags=1
  163. 000000F0  23C8 FFFF 6664           move.l     [0xFFFF6664], A0
  164. 000000F6  2F08                     move.l     -[A7], A0
  165. 000000F8  4EB9 0000 1172           jsr        [0x00001172]
  166. 000000FE  3039 FFFF 6630           move.w     D0, [0xFFFF6630]
  167. 00000104  48C0                     ext.l      D0
  168. 00000106  A122                     syscall    NewHandle, flags=1
  169. 00000108  23C8 FFFF 6668           move.l     [0xFFFF6668], A0
  170. 0000010E  2F08                     move.l     -[A7], A0
  171. 00000110  4EB9 0000 1172           jsr        [0x00001172]
  172. 00000116  3039 FFFF 6630           move.w     D0, [0xFFFF6630]
  173. 0000011C  48C0                     ext.l      D0
  174. 0000011E  E7A8                     lsl        D0, D3
  175. 00000120  A122                     syscall    NewHandle, flags=1
  176. 00000122  23C8 FFFF 6658           move.l     [0xFFFF6658], A0
  177. 00000128  2F08                     move.l     -[A7], A0
  178. 0000012A  4EB9 0000 1172           jsr        [0x00001172]
  179. 00000130  2440                     movea.l    A2, D0
  180. 00000132  554F                     subq.w     A7, 2
  181. 00000134  1EB8 0A5E                move.b     [A7], [0x00000A5E /* ResLoad */]
  182. 00000138  121F                     move.b     D1, [A7]+
  183. 0000013A  200A                     move.l     D0, A2
  184. 0000013C  7000                     moveq.l    D0, 0x00
  185. 0000013E  1001                     move.b     D0, D1
  186. 00000140  3D40 FDE4                move.w     [A6 - 0x21C], D0
  187. 00000144  4227                     clr.b      -[A7]
  188. 00000146  A99B                     syscall    SetResLoad
  189. 00000148  4245                     clr.w      D5
  190. 0000014A  607C                     bra        +0x7E /* 000001C8 */
  191. label0000014C:
  192. 0000014C  2079 FFFF 6664           movea.l    A0, [0xFFFF6664]
  193. 00000152  2050                     movea.l    A0, [A0]
  194. 00000154  3605                     move.w     D3, D5
  195. 00000156  3003                     move.w     D0, D3
  196. 00000158  48C0                     ext.l      D0
  197. 0000015A  D1C0                     add.l      A0, D0
  198. 0000015C  4210                     clr.b      [A0]
  199. 0000015E  5243                     addq.w     D3, 1
  200. 00000160  3F03                     move.w     -[A7], D3
  201. 00000162  4EB9 0000 14B2           jsr        [0x000014B2]
  202. 00000168  2440                     movea.l    A2, D0
  203. 0000016A  3605                     move.w     D3, D5
  204. 0000016C  3803                     move.w     D4, D3
  205. 0000016E  48C4                     ext.l      D4
  206. 00000170  E584                     asl        D4, 2
  207. 00000172  2079 FFFF 666C           movea.l    A0, [0xFFFF666C]
  208. 00000178  2D44 FFFC                move.l     [A6 - 0x4], D4
  209. 0000017C  D890                     add.l      D4, [A0]
  210. 0000017E  2044                     movea.l    A0, D4
  211. 00000180  208A                     move.l     [A0], A2
  212. 00000182  200A                     move.l     D0, A2
  213. 00000184  671A                     beq        +0x1C /* 000001A0 */
  214. 00000186  594F                     subq.w     A7, 4
  215. 00000188  2F0A                     move.l     -[A7], A2
  216. 0000018A  A9A5                     syscall    GetResourceSizeOnDisk/SizeResource/SizeRsrc
  217. 0000018C  201F                     move.l     D0, [A7]+
  218. 0000018E  222E FFFC                move.l     D1, [A6 - 0x4]
  219. 00000192  2079 FFFF 6658           movea.l    A0, [0xFFFF6658]
  220. 00000198  D290                     add.l      D1, [A0]
  221. 0000019A  2041                     movea.l    A0, D1
  222. 0000019C  2080                     move.l     [A0], D0
  223. 0000019E  6014                     bra        +0x16 /* 000001B4 */
  224. label000001A0:
  225. 000001A0  7000                     moveq.l    D0, 0x00
  226. 000001A2  3205                     move.w     D1, D5
  227. 000001A4  48C1                     ext.l      D1
  228. 000001A6  E581                     asl        D1, 2
  229. 000001A8  2079 FFFF 6658           movea.l    A0, [0xFFFF6658]
  230. 000001AE  D290                     add.l      D1, [A0]
  231. 000001B0  2041                     movea.l    A0, D1
  232. 000001B2  2080                     move.l     [A0], D0
  233. label000001B4:
  234. 000001B4  2079 FFFF 6668           movea.l    A0, [0xFFFF6668]
  235. 000001BA  2050                     movea.l    A0, [A0]
  236. 000001BC  3005                     move.w     D0, D5
  237. 000001BE  48C0                     ext.l      D0
  238. 000001C0  D1C0                     add.l      A0, D0
  239. 000001C2  10BC 0001                move.b     [A0], 0x1
  240. 000001C6  5245                     addq.w     D5, 1
  241. label000001C8:
  242. 000001C8  BA79 FFFF 6630           cmp.w      D5, [0xFFFF6630]
  243. 000001CE  6D00 FF7C                blt        -0x82 /* 0000014C */
  244. 000001D2  1F2E FDE5                move.b     -[A7], [A6 - 0x21B]
  245. 000001D6  A99B                     syscall    SetResLoad
  246. 000001D8  4879 0000 0BDA           push.l     0xBDA
  247. 000001DE  4EB9 0000 1432           jsr        [0x00001432]
  248. 000001E4  3800                     move.w     D4, D0
  249. 000001E6  7601                     moveq.l    D3, 0x01
  250. 000001E8  2079 FFFF 6664           movea.l    A0, [0xFFFF6664]
  251. 000001EE  2050                     movea.l    A0, [A0]
  252. 000001F0  3004                     move.w     D0, D4
  253. 000001F2  3200                     move.w     D1, D0
  254. 000001F4  48C1                     ext.l      D1
  255. 000001F6  D1C1                     add.l      A0, D1
  256. 000001F8  1143 FFFF                move.b     [A0 - 0x1], D3
  257. 000001FC  4879 0000 1102           push.l     0x1102
  258. 00000202  4EB9 0000 1432           jsr        [0x00001432]
  259. 00000208  3A00                     move.w     D5, D0
  260. 0000020A  2079 FFFF 6664           movea.l    A0, [0xFFFF6664]
  261. 00000210  2050                     movea.l    A0, [A0]
  262. 00000212  3005                     move.w     D0, D5
  263. 00000214  3200                     move.w     D1, D0
  264. 00000216  48C1                     ext.l      D1
  265. 00000218  D1C1                     add.l      A0, D1
  266. 0000021A  1143 FFFF                move.b     [A0 - 0x1], D3
  267. 0000021E  4879 FFFF 661C           push.l     0xFFFF661C
  268. 00000224  486E FEEC                pea.l      [A6 - 0x114]
  269. 00000228  4EB9 0000 0B3A           jsr        [0x00000B3A]
  270. 0000022E  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  271. 00000234  486E FEEC                pea.l      [A6 - 0x114]
  272. 00000238  4EB9 0000 1492           jsr        [0x00001492]
  273. 0000023E  2440                     movea.l    A2, D0
  274. 00000240  200A                     move.l     D0, A2
  275. 00000242  6724                     beq        +0x26 /* 00000268 */
  276. 00000244  2F0A                     move.l     -[A7], A2
  277. 00000246  486E FFEC                pea.l      [A6 - 0x14]
  278. 0000024A  486E FFF0                pea.l      [A6 - 0x10]
  279. 0000024E  486E FEEC                pea.l      [A6 - 0x114]
  280. 00000252  A9A8                     syscall    GetResInfo
  281. 00000254  2079 FFFF 6664           movea.l    A0, [0xFFFF6664]
  282. 0000025A  2050                     movea.l    A0, [A0]
  283. 0000025C  302E FFEC                move.w     D0, [A6 - 0x14]
  284. 00000260  48C0                     ext.l      D0
  285. 00000262  D1C0                     add.l      A0, D0
  286. 00000264  1143 FFFF                move.b     [A0 - 0x1], D3
  287. label00000268:
  288. 00000268  7000                     moveq.l    D0, 0x00
  289. 0000026A  A122                     syscall    NewHandle, flags=1
  290. 0000026C  23C8 FFFF 667C           move.l     [0xFFFF667C], A0
  291. 00000272  2F08                     move.l     -[A7], A0
  292. 00000274  4EB9 0000 1172           jsr        [0x00001172]
  293. 0000027A  2F3C 4C44 4546           move.l     -[A7], 0x4C444546 /* 'LDEF' */
  294. 00000280  2F39 FFFF 667C           move.l     -[A7], [0xFFFF667C]
  295. 00000286  4EB9 0000 0430           jsr        [0x00000430]
  296. 0000028C  2F3C 4344 4546           move.l     -[A7], 0x43444546 /* 'CDEF' */
  297. 00000292  2F39 FFFF 667C           move.l     -[A7], [0xFFFF667C]
  298. 00000298  4EB9 0000 0430           jsr        [0x00000430]
  299. 0000029E  2F3C 4D44 4546           move.l     -[A7], 0x4D444546 /* 'MDEF' */
  300. 000002A4  2F39 FFFF 667C           move.l     -[A7], [0xFFFF667C]
  301. 000002AA  4EB9 0000 0430           jsr        [0x00000430]
  302. 000002B0  2F3C 5744 4546           move.l     -[A7], 0x57444546 /* 'WDEF' */
  303. 000002B6  2F39 FFFF 667C           move.l     -[A7], [0xFFFF667C]
  304. 000002BC  4EB9 0000 0430           jsr        [0x00000430]
  305. 000002C2  2F3C 5041 434B           move.l     -[A7], 0x5041434B /* 'PACK' */
  306. 000002C8  2F39 FFFF 667C           move.l     -[A7], [0xFFFF667C]
  307. 000002CE  4EB9 0000 0430           jsr        [0x00000430]
  308. 000002D4  7000                     moveq.l    D0, 0x00
  309. 000002D6  206E 0014                movea.l    A0, [A6 + 0x14]
  310. 000002DA  2080                     move.l     [A0], D0
  311. 000002DC  206E 0010                movea.l    A0, [A6 + 0x10]
  312. 000002E0  2080                     move.l     [A0], D0
  313. 000002E2  206E 000C                movea.l    A0, [A6 + 0xC]
  314. 000002E6  2080                     move.l     [A0], D0
  315. 000002E8  206E 0008                movea.l    A0, [A6 + 0x8]
  316. 000002EC  2080                     move.l     [A0], D0
  317. 000002EE  2800                     move.l     D4, D0
  318. 000002F0  3039 FFFF 6630           move.w     D0, [0xFFFF6630]
  319. 000002F6  48C0                     ext.l      D0
  320. 000002F8  A322                     syscall    NewHandleClear, flags=3
  321. 000002FA  2848                     movea.l    A4, A0
  322. 000002FC  2F0C                     move.l     -[A7], A4
  323. 000002FE  4EB9 0000 1172           jsr        [0x00001172]
  324. 00000304  554F                     subq.w     A7, 2
  325. 00000306  2F3C 7365 6721           move.l     -[A7], 0x73656721 /* 'seg!' */
  326. 0000030C  A99C                     syscall    CountResources
  327. 0000030E  361F                     move.w     D3, [A7]+
  328. 00000310  7A01                     moveq.l    D5, 0x01
  329. 00000312  6028                     bra        +0x2A /* 0000033C */
  330. label00000314:
  331. 00000314  594F                     subq.w     A7, 4
  332. 00000316  2F3C 7365 6721           move.l     -[A7], 0x73656721 /* 'seg!' */
  333. 0000031C  3F05                     move.w     -[A7], D5
  334. 0000031E  A99D                     syscall    GetIndResource
  335. 00000320  265F                     movea.l    A3, [A7]+
  336. 00000322  206E 000C                movea.l    A0, [A6 + 0xC]
  337. 00000326  2448                     movea.l    A2, A0
  338. 00000328  2F0B                     move.l     -[A7], A3
  339. 0000032A  2F0C                     move.l     -[A7], A4
  340. 0000032C  4EB9 0000 04E8           jsr        [0x000004E8]
  341. 00000332  204A                     movea.l    A0, A2
  342. 00000334  D190                     add.l      [A0], D0
  343. 00000336  2F0B                     move.l     -[A7], A3
  344. 00000338  A9A3                     syscall    ReleaseResource
  345. 0000033A  5245                     addq.w     D5, 1
  346. label0000033C:
  347. 0000033C  BA43                     cmp.w      D5, D3
  348. 0000033E  6FD4                     ble        -0x2A /* 00000314 */
  349. 00000340  204C                     movea.l    A0, A4
  350. 00000342  A023                     syscall    DisposHandle/DisposeHandle
  351. 00000344  554F                     subq.w     A7, 2
  352. 00000346  2F3C 6D65 6D21           move.l     -[A7], 0x6D656D21 /* 'mem!' */
  353. 0000034C  A99C                     syscall    CountResources
  354. 0000034E  361F                     move.w     D3, [A7]+
  355. 00000350  7A01                     moveq.l    D5, 0x01
  356. 00000352  6048                     bra        +0x4A /* 0000039C */
  357. label00000354:
  358. 00000354  594F                     subq.w     A7, 4
  359. 00000356  2F3C 6D65 6D21           move.l     -[A7], 0x6D656D21 /* 'mem!' */
  360. 0000035C  3F05                     move.w     -[A7], D5
  361. 0000035E  A99D                     syscall    GetIndResource
  362. 00000360  265F                     movea.l    A3, [A7]+
  363. 00000362  2013                     move.l     D0, [A3]
  364. 00000364  2D40 FFF4                move.l     [A6 - 0xC], D0
  365. 00000368  206E 0014                movea.l    A0, [A6 + 0x14]
  366. 0000036C  2240                     movea.l    A1, D0
  367. 0000036E  2211                     move.l     D1, [A1]
  368. 00000370  D390                     add.l      [A0], D1
  369. 00000372  206E 0010                movea.l    A0, [A6 + 0x10]
  370. 00000376  2229 0004                move.l     D1, [A1 + 0x4]
  371. 0000037A  D390                     add.l      [A0], D1
  372. 0000037C  206E 000C                movea.l    A0, [A6 + 0xC]
  373. 00000380  2229 0008                move.l     D1, [A1 + 0x8]
  374. 00000384  D390                     add.l      [A0], D1
  375. 00000386  206E 0008                movea.l    A0, [A6 + 0x8]
  376. 0000038A  2229 000C                move.l     D1, [A1 + 0xC]
  377. 0000038E  D390                     add.l      [A0], D1
  378. 00000390  2029 0010                move.l     D0, [A1 + 0x10]
  379. 00000394  D880                     add.l      D4, D0
  380. 00000396  2F0B                     move.l     -[A7], A3
  381. 00000398  A9A3                     syscall    ReleaseResource
  382. 0000039A  5245                     addq.w     D5, 1
  383. label0000039C:
  384. 0000039C  BA43                     cmp.w      D5, D3
  385. 0000039E  6FB4                     ble        -0x4A /* 00000354 */
  386. 000003A0  554F                     subq.w     A7, 2
  387. 000003A2  2F3C 3638 6B21           move.l     -[A7], 0x36386B21 /* '68k!' */
  388. 000003A8  A99C                     syscall    CountResources
  389. 000003AA  361F                     move.w     D3, [A7]+
  390. 000003AC  7A01                     moveq.l    D5, 0x01
  391. 000003AE  6048                     bra        +0x4A /* 000003F8 */
  392. label000003B0:
  393. 000003B0  594F                     subq.w     A7, 4
  394. 000003B2  2F3C 3638 6B21           move.l     -[A7], 0x36386B21 /* '68k!' */
  395. 000003B8  3F05                     move.w     -[A7], D5
  396. 000003BA  A99D                     syscall    GetIndResource
  397. 000003BC  265F                     movea.l    A3, [A7]+
  398. 000003BE  2013                     move.l     D0, [A3]
  399. 000003C0  2D40 FFF8                move.l     [A6 - 0x8], D0
  400. 000003C4  206E 0014                movea.l    A0, [A6 + 0x14]
  401. 000003C8  2240                     movea.l    A1, D0
  402. 000003CA  2211                     move.l     D1, [A1]
  403. 000003CC  D390                     add.l      [A0], D1
  404. 000003CE  206E 0010                movea.l    A0, [A6 + 0x10]
  405. 000003D2  2229 0004                move.l     D1, [A1 + 0x4]
  406. 000003D6  D390                     add.l      [A0], D1
  407. 000003D8  206E 000C                movea.l    A0, [A6 + 0xC]
  408. 000003DC  2229 0008                move.l     D1, [A1 + 0x8]
  409. 000003E0  D390                     add.l      [A0], D1
  410. 000003E2  206E 0008                movea.l    A0, [A6 + 0x8]
  411. 000003E6  2229 000C                move.l     D1, [A1 + 0xC]
  412. 000003EA  D390                     add.l      [A0], D1
  413. 000003EC  2029 0010                move.l     D0, [A1 + 0x10]
  414. 000003F0  D880                     add.l      D4, D0
  415. 000003F2  2F0B                     move.l     -[A7], A3
  416. 000003F4  A9A3                     syscall    ReleaseResource
  417. 000003F6  5245                     addq.w     D5, 1
  418. label000003F8:
  419. 000003F8  BA43                     cmp.w      D5, D3
  420. 000003FA  6FB4                     ble        -0x4A /* 000003B0 */
  421. 000003FC  2F04                     move.l     -[A7], D4
  422. 000003FE  4EB9 0000 05D4           jsr        [0x000005D4]
  423. 00000404  A063                     syscall    MaxApplZone
  424. 00000406  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  425. 0000040A  4E5E                     unlink     A6
  426. 0000040C  205F                     movea.l    A0, [A7]+
  427. 0000040E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  428. 00000412  4ED0                     jmp        [A0]
  429. 00000414  9844                     sub.w      D4, D4
  430. 00000416  6F49                     ble        +0x4B /* 00000461 */
  431. 00000418  6E69                     bgt        +0x6B /* 00000483 */
  432. 0000041A  7455                     moveq.l    D2, 0x55
  433. 0000041C  4D65                     chk.w      D6, -[A5]
  434. 0000041E  6D6F                     blt        +0x71 /* 0000048F */
  435. 00000420  7279                     moveq.l    D1, 0x79
  436. 00000422  5F5F                     subq.w     [A7]+, 7
  437. 00000424  4652                     not.w      [A2]
  438. 00000426  6C52                     bge        +0x54 /* 0000047A */
  439. 00000428  6C52                     bge        +0x54 /* 0000047C */
  440. 0000042A  6C52                     bge        +0x54 /* 0000047E */
  441. 0000042C  6C00 0000                bge        +0x2 /* 0000042E */
  442. // begin alternate branch 0000042E-00000442
  443. label0000042E:
  444. 0000042E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  445. 00000432  FEF8 48E7                .extension 0xEF8 <<F/2-3/7>> // unimplemented
  446. 00000436  1C30 266E                move.b     D6, [A0 + D2.w * 8 + 0x6E]
  447. 0000043A  0008 282E                ori.b      A0, 0x2E /* '.' */
  448. 0000043E  000C 2440                ori.b      A4, 0x40 /* '@' */
  449. // end alternate branch 0000042E-00000442
  450. label0000042E: // (misaligned)
  451. 00000430  4E56 FEF8                link       A6, -0x0108
  452. 00000434  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  453. 00000438  266E 0008                movea.l    A3, [A6 + 0x8]
  454. 0000043C  282E 000C                move.l     D4, [A6 + 0xC]
  455. 00000440  2440                     movea.l    A2, D0
  456. 00000442  554F                     subq.w     A7, 2
  457. 00000444  1EB8 0A5E                move.b     [A7], [0x00000A5E /* ResLoad */]
  458. 00000448  121F                     move.b     D1, [A7]+
  459. 0000044A  200A                     move.l     D0, A2
  460. 0000044C  7000                     moveq.l    D0, 0x00
  461. 0000044E  1001                     move.b     D0, D1
  462. 00000450  3D40 FEF8                move.w     [A6 - 0x108], D0
  463. 00000454  4227                     clr.b      -[A7]
  464. 00000456  A99B                     syscall    SetResLoad
  465. 00000458  554F                     subq.w     A7, 2
  466. 0000045A  2F04                     move.l     -[A7], D4
  467. 0000045C  A99C                     syscall    CountResources
  468. 0000045E  3A1F                     move.w     D5, [A7]+
  469. 00000460  7601                     moveq.l    D3, 0x01
  470. 00000462  6056                     bra        +0x58 /* 000004BA */
  471. label00000464:
  472. 00000464  594F                     subq.w     A7, 4
  473. 00000466  2F04                     move.l     -[A7], D4
  474. 00000468  3F03                     move.w     -[A7], D3
  475. 0000046A  A99D                     syscall    GetIndResource
  476. 0000046C  245F                     movea.l    A2, [A7]+
  477. 0000046E  2F0A                     move.l     -[A7], A2
  478. 00000470  486E FEFA                pea.l      [A6 - 0x106]
  479. 00000474  486E FEFC                pea.l      [A6 - 0x104]
  480. 00000478  486E FF00                pea.l      [A6 - 0x100]
  481. // begin alternate branch 0000047A-0000047C
  482. label0000047A:
  483. 0000047A  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  484. // end alternate branch 0000047A-0000047C
  485. label0000047A: // (misaligned)
  486. label0000047C:
  487. 0000047C  A9A8                     syscall    GetResInfo
  488. label0000047E:
  489. 0000047E  4227                     clr.b      -[A7]
  490. 00000480  4EB9 0000 142A           jsr        [0x0000142A]
  491. 00000486  594F                     subq.w     A7, 4
  492. 00000488  2F04                     move.l     -[A7], D4
  493. 0000048A  3F2E FEFA                move.w     -[A7], [A6 - 0x106]
  494. 0000048E  A9A0                     syscall    GetResource
  495. 00000490  245F                     movea.l    A2, [A7]+
  496. 00000492  7001                     moveq.l    D0, 0x01
  497. 00000494  1F00                     move.b     -[A7], D0
  498. 00000496  4EB9 0000 142A           jsr        [0x0000142A]
  499. 0000049C  200A                     move.l     D0, A2
  500. 0000049E  6718                     beq        +0x1A /* 000004B8 */
  501. 000004A0  554F                     subq.w     A7, 2
  502. 000004A2  2F0A                     move.l     -[A7], A2
  503. 000004A4  A9A4                     syscall    HomeResFile
  504. 000004A6  301F                     move.w     D0, [A7]+
  505. 000004A8  7201                     moveq.l    D1, 0x01
  506. 000004AA  B041                     cmp.w      D0, D1
  507. 000004AC  670A                     beq        +0xC /* 000004B8 */
  508. 000004AE  2F0A                     move.l     -[A7], A2
  509. 000004B0  2F0B                     move.l     -[A7], A3
  510. 000004B2  4EB9 0000 062C           jsr        [0x0000062C]
  511. label000004B8:
  512. 000004B8  5243                     addq.w     D3, 1
  513. label000004BA:
  514. 000004BA  B645                     cmp.w      D3, D5
  515. 000004BC  6FA6                     ble        -0x58 /* 00000464 */
  516. 000004BE  1F2E FEF9                move.b     -[A7], [A6 - 0x107]
  517. 000004C2  A99B                     syscall    SetResLoad
  518. 000004C4  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  519. 000004C8  4E5E                     unlink     A6
  520. 000004CA  205F                     movea.l    A0, [A7]+
  521. 000004CC  504F                     addq.w     A7, 8
  522. 000004CE  4ED0                     jmp        [A0]
  523. 000004D0  9441                     sub.w      D2, D1
  524. 000004D2  6464                     bcc        +0x66 /* 00000538 */
  525. 000004D4  416C 6C52                chk.w      D0, [A4 + 0x6C52]
  526. 000004D8  7372                     moveq.l    D1, 0x72
  527. 000004DA  635F                     bls        +0x61 /* 0000053B */
  528. 000004DC  5F46                     subq.w     D6, 7
  529. 000004DE  556C 5050                subq.w     [A4 + 0x5050], 2
  530. 000004E2  5050                     addq.w     [A0], 8
  531. 000004E4  6300 0000                bls        +0x2 /* 000004E6 */
  532. // begin alternate branch 000004E6-000004EC
  533. label000004E6:
  534. 000004E6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  535. 000004EA  FDF4                     .invalid   <<F/7/6>>
  536. // end alternate branch 000004E6-000004EC
  537. label000004E6: // (misaligned)
  538. 000004E8  4E56 FDF4                link       A6, -0x020C
  539. 000004EC  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  540. 000004F0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  541. 000004F4  4EB9 0000 0BCA           jsr        [0x00000BCA]
  542. 000004FA  1D40 FDF4                move.b     [A6 - 0x20C], D0
  543. 000004FE  2440                     movea.l    A2, D0
  544. 00000500  554F                     subq.w     A7, 2
  545. 00000502  1EB8 0A5E                move.b     [A7], [0x00000A5E /* ResLoad */]
  546. 00000506  121F                     move.b     D1, [A7]+
  547. 00000508  200A                     move.l     D0, A2
  548. 0000050A  7000                     moveq.l    D0, 0x00
  549. 0000050C  1001                     move.b     D0, D1
  550. 0000050E  3D40 FDF6                move.w     [A6 - 0x20A], D0
  551. 00000512  4227                     clr.b      -[A7]
  552. 00000514  A99B                     syscall    SetResLoad
  553. 00000516  206E 000C                movea.l    A0, [A6 + 0xC]
  554. 0000051A  2650                     movea.l    A3, [A0]
  555. 0000051C  3613                     move.w     D3, [A3]
  556. 0000051E  544B                     addq.w     A3, 2
  557. 00000520  7800                     moveq.l    D4, 0x00
  558. 00000522  6072                     bra        +0x74 /* 00000596 */
  559. label00000524:
  560. 00000524  422E FDF8                clr.b      [A6 - 0x208]
  561. 00000528  1013                     move.b     D0, [A3]
  562. 0000052A  4880                     ext.w      D0
  563. 0000052C  48C0                     ext.l      D0
  564. 0000052E  5280                     addq.l     D0, 1
  565. 00000530  2F00                     move.l     -[A7], D0
  566. 00000532  2F0B                     move.l     -[A7], A3
  567. 00000534  486E FDF8                pea.l      [A6 - 0x208]
  568. label00000538:
  569. 00000538  4EB9 0000 0042           jsr        [0x00000042]
  570. 0000053E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  571. 00000542  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  572. 00000548  486E FDF8                pea.l      [A6 - 0x208]
  573. 0000054C  4EB9 0000 1492           jsr        [0x00001492]
  574. 00000552  2840                     movea.l    A4, D0
  575. 00000554  200C                     move.l     D0, A4
  576. 00000556  6732                     beq        +0x34 /* 0000058A */
  577. 00000558  2F0C                     move.l     -[A7], A4
  578. 0000055A  486E FEF8                pea.l      [A6 - 0x108]
  579. 0000055E  486E FEFC                pea.l      [A6 - 0x104]
  580. 00000562  486E FF00                pea.l      [A6 - 0x100]
  581. 00000566  A9A8                     syscall    GetResInfo
  582. 00000568  206E 0008                movea.l    A0, [A6 + 0x8]
  583. 0000056C  2450                     movea.l    A2, [A0]
  584. 0000056E  302E FEF8                move.w     D0, [A6 - 0x108]
  585. 00000572  48C0                     ext.l      D0
  586. 00000574  D5C0                     add.l      A2, D0
  587. 00000576  4A12                     tst.b      [A2]
  588. 00000578  6610                     bne        +0x12 /* 0000058A */
  589. 0000057A  14BC 0001                move.b     [A2], 0x1
  590. 0000057E  594F                     subq.w     A7, 4
  591. 00000580  2F0C                     move.l     -[A7], A4
  592. 00000582  A9A5                     syscall    GetResourceSizeOnDisk/SizeResource/SizeRsrc
  593. 00000584  201F                     move.l     D0, [A7]+
  594. 00000586  5080                     addq.l     D0, 8
  595. 00000588  D880                     add.l      D4, D0
  596. label0000058A:
  597. 0000058A  5343                     subq.w     D3, 1
  598. 0000058C  1013                     move.b     D0, [A3]
  599. 0000058E  4880                     ext.w      D0
  600. 00000590  48C0                     ext.l      D0
  601. 00000592  5280                     addq.l     D0, 1
  602. 00000594  D7C0                     add.l      A3, D0
  603. label00000596:
  604. 00000596  0C43 0000                cmpi.w     D3, 0x0
  605. 0000059A  6E88                     bgt        -0x76 /* 00000524 */
  606. 0000059C  1F2E FDF7                move.b     -[A7], [A6 - 0x209]
  607. 000005A0  A99B                     syscall    SetResLoad
  608. 000005A2  206E 000C                movea.l    A0, [A6 + 0xC]
  609. 000005A6  102E FDF4                move.b     D0, [A6 - 0x20C]
  610. 000005AA  A06A                     syscall    HSetState
  611. 000005AC  2004                     move.l     D0, D4
  612. 000005AE  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  613. 000005B2  4E5E                     unlink     A6
  614. 000005B4  205F                     movea.l    A0, [A7]+
  615. 000005B6  504F                     addq.w     A7, 8
  616. 000005B8  4ED0                     jmp        [A0]
  617. 000005BA  9541                     subx.w     D2, D1
  618. 000005BC  6464                     bcc        +0x66 /* 00000622 */
  619. 000005BE  5365                     subq.w     -[A5], 1
  620. 000005C0  6753                     beq        +0x55 /* 00000615 */
  621. 000005C2  697A                     bvs        +0x7C /* 0000063E */
  622. 000005C4  6573                     bcs        +0x75 /* 00000639 */
  623. 000005C6  5F5F                     subq.w     [A7]+, 7
  624. 000005C8  4650                     not.w      [A0]
  625. 000005CA  5063                     addq.w     -[A3], 8
  626. 000005CC  5050                     addq.w     [A0], 8
  627. 000005CE  5563                     subq.w     -[A3], 2
  628. 000005D0  0000 FFFF                ori.b      D0, 0xFF
  629. 000005D4  4E56 FFFC                link       A6, -0x0004
  630. 000005D8  48E7 1800                movem.l    -[A7], D3,D4
  631. 000005DC  262E 0008                move.l     D3, [A6 + 0x8]
  632. 000005E0  2D43 FFFC                move.l     [A6 - 0x4], D3
  633. 000005E4  102E FFFF                move.b     D0, [A6 - 0x1]
  634. 000005E8  7201                     moveq.l    D1, 0x01
  635. 000005EA  C001                     and.b      D0, D1
  636. 000005EC  6702                     beq        +0x4 /* 000005F0 */
  637. 000005EE  5283                     addq.l     D3, 1
  638. label000005F0:
  639. 000005F0  594F                     subq.w     A7, 4
  640. 000005F2  2EB8 0908                move.l     [A7], [0x00000908 /* CurStackBase */]
  641. 000005F6  281F                     move.l     D4, [A7]+
  642. 000005F8  9883                     sub.l      D4, D3
  643. 000005FA  594F                     subq.w     A7, 4
  644. 000005FC  2EB8 0130                move.l     [A7], [0x00000130 /* ApplLimit */]
  645. 00000600  201F                     move.l     D0, [A7]+
  646. 00000602  B084                     cmp.l      D0, D4
  647. 00000604  6F04                     ble        +0x6 /* 0000060A */
  648. 00000606  2044                     movea.l    A0, D4
  649. 00000608  A02D                     syscall    SetApplLimit
  650. label0000060A:
  651. 0000060A  4CDF 0018                movem.l    D3,D4, [A7]+
  652. 0000060E  4E5E                     unlink     A6
  653. 00000610  205F                     movea.l    A0, [A7]+
  654. 00000612  584F                     addq.w     A7, 4
  655. 00000614  4ED0                     jmp        [A0]
  656. 00000616  9153                     sub.w      [A3], D0
  657. 00000618  6574                     bcs        +0x76 /* 0000068E */
  658. 0000061A  5374 6163 6B53 7061 6365 subq.w     [[A4 + 0x6B53] + 0x70616365], 1
  659. // begin alternate branch 00000622-00000624
  660. label00000622:
  661. 00000622  6365                     bls        +0x67 /* 00000689 */
  662. // end alternate branch 00000622-00000624
  663. label00000622: // (misaligned)
  664. 00000624  5F5F                     subq.w     [A7]+, 7
  665. 00000626  466C 0000                not.w      [A4 + 0x0]
  666. 0000062A  FFFF                     .invalid   <<F/7/7>>
  667. 0000062C  4E56 0000                link       A6, 0
  668. 00000630  594F                     subq.w     A7, 4
  669. 00000632  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  670. 00000636  42A7                     clr.l      -[A7]
  671. 00000638  42A7                     clr.l      -[A7]
  672. 0000063A  42A7                     clr.l      -[A7]
  673. 0000063C  486E 000C                pea.l      [A6 + 0xC]
  674. // begin alternate branch 0000063E-00000642
  675. label0000063E:
  676. 0000063E  000C 7004                ori.b      A4, 0x4
  677. // end alternate branch 0000063E-00000642
  678. label0000063E: // (misaligned)
  679. 00000640  7004                     moveq.l    D0, 0x04
  680. 00000642  2F00                     move.l     -[A7], D0
  681. 00000644  A9E0                     syscall    Munger
  682. 00000646  584F                     addq.w     A7, 4
  683. 00000648  4EB9 0000 11CA           jsr        [0x000011CA]
  684. 0000064E  4E5E                     unlink     A6
  685. 00000650  205F                     movea.l    A0, [A7]+
  686. 00000652  504F                     addq.w     A7, 8
  687. 00000654  4ED0                     jmp        [A0]
  688. 00000656  9441                     sub.w      D2, D1
  689. 00000658  6464                     bcc        +0x66 /* 000006BE */
  690. 0000065A  4861                     pea.l      -[A1]
  691. 0000065C  6E64                     bgt        +0x66 /* 000006C2 */
  692. 0000065E  6C65                     bge        +0x67 /* 000006C5 */
  693. 00000660  5F5F                     subq.w     [A7]+, 7
  694. 00000662  4650                     not.w      [A0]
  695. 00000664  5063                     addq.w     -[A3], 8
  696. 00000666  5050                     addq.w     [A0], 8
  697. 00000668  5050                     addq.w     [A0], 8
  698. 0000066A  6300 0000                bls        +0x2 /* 0000066C */
  699. // begin alternate branch 0000066C-00000670
  700. label0000066C:
  701. 0000066C  0000 FFFF                ori.b      D0, 0xFF
  702. // end alternate branch 0000066C-00000670
  703. label0000066C: // (misaligned)
  704. 0000066E  FFFF                     .invalid   <<F/7/7>>
  705. 00000670  4E56 FFFC                link       A6, -0x0004
  706. 00000674  203C 7072 6F63           move.l     D0, 0x70726F63 /* 'proc' */
  707. 0000067A  43EE FFFC                lea.l      A1, [A6 - 0x4]
  708. 0000067E  A1AD                     syscall    Gestalt, flags=1
  709. 00000680  2288                     move.l     [A1], A0
  710. 00000682  33EE FFFE FFFF 6314      move.w     [0xFFFF6314], [A6 - 0x2]
  711. 0000068A  203C 6670 7520           move.l     D0, 0x66707520 /* 'fpu ' */
  712. // begin alternate branch 0000068E-00000690
  713. label0000068E:
  714. 0000068E  7520                     moveq.l    D2, 0x20
  715. // end alternate branch 0000068E-00000690
  716. label0000068E: // (misaligned)
  717. 00000690  43EE FFFC                lea.l      A1, [A6 - 0x4]
  718. 00000694  A1AD                     syscall    Gestalt, flags=1
  719. 00000696  2288                     move.l     [A1], A0
  720. 00000698  202E FFFC                move.l     D0, [A6 - 0x4]
  721. 0000069C  4480                     neg.l      D0
  722. 0000069E  9180                     subx.l     D0, D0
  723. 000006A0  4480                     neg.l      D0
  724. 000006A2  13C0 FFFF 6310           move.b     [0xFFFF6310], D0
  725. 000006A8  7001                     moveq.l    D0, 0x01
  726. 000006AA  4E5E                     unlink     A6
  727. 000006AC  4E75                     rts
  728. 000006AE  9556                     sub.w      [A6], D2
  729. 000006B0  616C                     bsr        +0x6E /* 0000071E */
  730. 000006B2  6964                     bvs        +0x66 /* 00000718 */
  731. 000006B4  6174                     bsr        +0x76 /* 0000072A */
  732. 000006B6  6550                     bcs        +0x52 /* 00000708 */
  733. 000006B8  726F                     moveq.l    D1, 0x6F
  734. 000006BA  6365                     bls        +0x67 /* 00000721 */
  735. 000006BC  7373                     moveq.l    D1, 0x73
  736. label000006BE:
  737. 000006BE  6F72                     ble        +0x74 /* 00000732 */
  738. 000006C0  5F5F                     subq.w     [A7]+, 7
  739. label000006C2:
  740. 000006C2  4676 0000                not.w      [A6 + D0.w]
  741. 000006C6  FFFF                     .invalid   <<F/7/7>>
  742. 000006C8  4879 FFFF 63BE           push.l     0xFFFF63BE
  743. 000006CE  A851                     syscall    SetCursor
  744. 000006D0  554F                     subq.w     A7, 2
  745. 000006D2  3F3C 0089                move.w     -[A7], 0x89
  746. 000006D6  42A7                     clr.l      -[A7]
  747. 000006D8  A985                     syscall    Alert
  748. 000006DA  544F                     addq.w     A7, 2
  749. 000006DC  A9F4                     syscall    ExitToShell
  750. 000006DE  4E75                     rts
  751. 000006E0  4E56 FFFC                link       A6, -0x0004
  752. 000006E4  48E7 1020                movem.l    -[A7], D3,A2
  753. 000006E8  1D7C 0001 FFFC           move.b     [A6 - 0x4], 0x1
  754. 000006EE  246E 0008                movea.l    A2, [A6 + 0x8]
  755. 000006F2  102A 0012                move.b     D0, [A2 + 0x12]
  756. 000006F6  C12E FFFC                and.b      [A6 - 0x4], D0
  757. 000006FA  102A 0015                move.b     D0, [A2 + 0x15]
  758. 000006FE  C12E FFFC                and.b      [A6 - 0x4], D0
  759. 00000702  102A 0014                move.b     D0, [A2 + 0x14]
  760. 00000706  C12E FFFC                and.b      [A6 - 0x4], D0
  761. // begin alternate branch 00000708-0000070A
  762. label00000708:
  763. 00000708  FFFC                     .invalid   <<F/7/7>>
  764. // end alternate branch 00000708-0000070A
  765. label00000708: // (misaligned)
  766. 0000070A  102A 0016                move.b     D0, [A2 + 0x16]
  767. 0000070E  C12E FFFC                and.b      [A6 - 0x4], D0
  768. 00000712  102A 0018                move.b     D0, [A2 + 0x18]
  769. 00000716  C12E FFFC                and.b      [A6 - 0x4], D0
  770. // begin alternate branch 00000718-0000071A
  771. label00000718:
  772. 00000718  FFFC                     .invalid   <<F/7/7>>
  773. // end alternate branch 00000718-0000071A
  774. label00000718: // (misaligned)
  775. 0000071A  362A 0004                move.w     D3, [A2 + 0x4]
  776. fn0000071E:
  777. 0000071E  0C43 0605                cmpi.w     D3, 0x605
  778. 00000722  6C04                     bge        +0x6 /* 00000728 */
  779. 00000724  7000                     moveq.l    D0, 0x00
  780. 00000726  6002                     bra        +0x4 /* 0000072A */
  781. label00000728:
  782. 00000728  7001                     moveq.l    D0, 0x01
  783. fn0000072A:
  784. 0000072A  2000                     move.l     D0, D0
  785. 0000072C  C12E FFFC                and.b      [A6 - 0x4], D0
  786. 00000730  0C43 0700                cmpi.w     D3, 0x700
  787. // begin alternate branch 00000732-00000734
  788. label00000732:
  789. 00000732  0700                     btst       D0, D3
  790. // end alternate branch 00000732-00000734
  791. label00000732: // (misaligned)
  792. 00000734  6C04                     bge        +0x6 /* 0000073A */
  793. 00000736  7000                     moveq.l    D0, 0x00
  794. 00000738  6002                     bra        +0x4 /* 0000073C */
  795. label0000073A:
  796. 0000073A  7001                     moveq.l    D0, 0x01
  797. label0000073C:
  798. 0000073C  2000                     move.l     D0, D0
  799. 0000073E  C12E FFFC                and.b      [A6 - 0x4], D0
  800. 00000742  102A 001E                move.b     D0, [A2 + 0x1E]
  801. 00000746  C12E FFFC                and.b      [A6 - 0x4], D0
  802. 0000074A  102A 001F                move.b     D0, [A2 + 0x1F]
  803. 0000074E  C12E FFFC                and.b      [A6 - 0x4], D0
  804. 00000752  102A 0020                move.b     D0, [A2 + 0x20]
  805. 00000756  C12E FFFC                and.b      [A6 - 0x4], D0
  806. 0000075A  102A 0021                move.b     D0, [A2 + 0x21]
  807. 0000075E  C12E FFFC                and.b      [A6 - 0x4], D0
  808. 00000762  102A 0022                move.b     D0, [A2 + 0x22]
  809. 00000766  C12E FFFC                and.b      [A6 - 0x4], D0
  810. 0000076A  102A 0023                move.b     D0, [A2 + 0x23]
  811. 0000076E  C12E FFFC                and.b      [A6 - 0x4], D0
  812. 00000772  4A2A 001B                tst.b      [A2 + 0x1B]
  813. 00000776  6706                     beq        +0x8 /* 0000077E */
  814. 00000778  4EB9 0000 0BBA           jsr        [0x00000BBA]
  815. label0000077E:
  816. 0000077E  102E FFFC                move.b     D0, [A6 - 0x4]
  817. 00000782  4CDF 0408                movem.l    D3,A2, [A7]+
  818. 00000786  4E5E                     unlink     A6
  819. 00000788  205F                     movea.l    A0, [A7]+
  820. 0000078A  584F                     addq.w     A7, 4
  821. 0000078C  4ED0                     jmp        [A0]
  822. 0000078E  8029 5661                or.b       D0, [A1 + 0x5661]
  823. 00000792  6C69                     bge        +0x6B /* 000007FD */
  824. 00000794  6461                     bcc        +0x63 /* 000007F7 */
  825. 00000796  7465                     moveq.l    D2, 0x65
  826. 00000798  436F 6E66                chk.w      D1, [A7 + 0x6E66]
  827. 0000079C  6967                     bvs        +0x69 /* 00000805 */
  828. 0000079E  7572                     moveq.l    D2, 0x72
  829. 000007A0  6174                     bsr        +0x76 /* 00000816 */
  830. 000007A2  696F                     bvs        +0x71 /* 00000813 */
  831. 000007A4  6E5F                     bgt        +0x61 /* 00000805 */
  832. 000007A6  5F46                     subq.w     D6, 7
  833. 000007A8  5243                     addq.w     D3, 1
  834. 000007AA  3133 436F                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
  835. 000007AE  6E66                     bgt        +0x68 /* 00000816 */
  836. 000007B0  6967                     bvs        +0x69 /* 00000819 */
  837. 000007B2  7572                     moveq.l    D2, 0x72
  838. 000007B4  6174                     bsr        +0x76 /* 0000082A */
  839. 000007B6  696F                     bvs        +0x71 /* 00000827 */
  840. 000007B8  6E00 0000                bgt        +0x2 /* 000007BA */
  841. // begin alternate branch 000007BA-000007C0
  842. label000007BA:
  843. 000007BA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  844. 000007BE  FFB8                     .invalid   <<F/6/7>>
  845. // end alternate branch 000007BA-000007C0
  846. label000007BA: // (misaligned)
  847. 000007BC  4E56 FFB8                link       A6, -0x0048
  848. 000007C0  48E7 1820                movem.l    -[A7], D3,D4,A2
  849. 000007C4  203C 6F73 2020           move.l     D0, 0x6F732020 /* 'os  ' */
  850. 000007CA  43EE FFB8                lea.l      A1, [A6 - 0x48]
  851. 000007CE  A1AD                     syscall    Gestalt, flags=1
  852. 000007D0  2288                     move.l     [A1], A0
  853. 000007D2  4A40                     tst.w      D0
  854. 000007D4  6672                     bne        +0x74 /* 00000848 */
  855. 000007D6  202E FFB8                move.l     D0, [A6 - 0x48]
  856. 000007DA  E680                     asr        D0, 3
  857. 000007DC  7201                     moveq.l    D1, 0x01
  858. 000007DE  C041                     and.w      D0, D1
  859. 000007E0  6766                     beq        +0x68 /* 00000848 */
  860. 000007E2  7601                     moveq.l    D3, 0x01
  861. 000007E4  13C3 FFFF 6320           move.b     [0xFFFF6320], D3
  862. 000007EA  7000                     moveq.l    D0, 0x00
  863. 000007EC  2D40 FFBC                move.l     [A6 - 0x44], D0
  864. 000007F0  7002                     moveq.l    D0, 0x02
  865. 000007F2  2D40 FFC0                move.l     [A6 - 0x40], D0
  866. 000007F6  703C                     moveq.l    D0, 0x3C
  867. 000007F8  2D40 FFC4                move.l     [A6 - 0x3C], D0
  868. 000007FC  7800                     moveq.l    D4, 0x00
  869. 000007FE  2D44 FFC8                move.l     [A6 - 0x38], D4
  870. 00000802  2D44 FFFC                move.l     [A6 - 0x4], D4
  871. 00000806  554F                     subq.w     A7, 2
  872. 00000808  486E FFBC                pea.l      [A6 - 0x44]
  873. 0000080C  486E FFC4                pea.l      [A6 - 0x3C]
  874. 00000810  3F3C 003A                move.w     -[A7], 0x3A /* ':' */
  875. 00000814  A88F                     syscall    OSDispatch
  876. fn00000816:
  877. 00000816  301F                     move.w     D0, [A7]+
  878. 00000818  662E                     bne        +0x30 /* 00000848 */
  879. 0000081A  282E FFDC                move.l     D4, [A6 - 0x24]
  880. 0000081E  0284 0000 0400           andi.l     D4, 0x400
  881. 00000824  6704                     beq        +0x6 /* 0000082A */
  882. 00000826  1003                     move.b     D0, D3
  883. 00000828  6002                     bra        +0x4 /* 0000082C */
  884. fn0000082A:
  885. 0000082A  4200                     clr.b      D0
  886. label0000082C:
  887. 0000082C  13C0 FFFF 631C           move.b     [0xFFFF631C], D0
  888. 00000832  202E FFDC                move.l     D0, [A6 - 0x24]
  889. 00000836  7240                     moveq.l    D1, 0x40
  890. 00000838  C081                     and.l      D0, D1
  891. 0000083A  6704                     beq        +0x6 /* 00000840 */
  892. 0000083C  1003                     move.b     D0, D3
  893. 0000083E  6002                     bra        +0x4 /* 00000842 */
  894. label00000840:
  895. 00000840  4200                     clr.b      D0
  896. label00000842:
  897. 00000842  13C0 FFFF 6318           move.b     [0xFFFF6318], D0
  898. label00000848:
  899. 00000848  1039 FFFF 631C           move.b     D0, [0xFFFF631C]
  900. 0000084E  6652                     bne        +0x54 /* 000008A2 */
  901. 00000850  4879 FFFF 642A           push.l     0xFFFF642A
  902. 00000856  A86E                     syscall    InitGraf
  903. 00000858  A8FE                     syscall    InitFonts
  904. 0000085A  A912                     syscall    InitWindows
  905. 0000085C  3F3C 7F7F                move.w     -[A7], 0x7F7F
  906. 00000860  4267                     clr.w      -[A7]
  907. 00000862  201F                     move.l     D0, [A7]+
  908. 00000864  A032                     syscall    FlushEvents
  909. 00000866  A930                     syscall    InitMenus
  910. 00000868  A9CC                     syscall    TEInit
  911. 0000086A  42A7                     clr.l      -[A7]
  912. 0000086C  A97B                     syscall    InitDialogs
  913. 0000086E  594F                     subq.w     A7, 4
  914. 00000870  7004                     moveq.l    D0, 0x04
  915. 00000872  3F00                     move.w     -[A7], D0
  916. 00000874  A9B9                     syscall    GetCursor
  917. 00000876  245F                     movea.l    A2, [A7]+
  918. 00000878  A850                     syscall    InitCursor
  919. 0000087A  200A                     move.l     D0, A2
  920. 0000087C  6704                     beq        +0x6 /* 00000882 */
  921. 0000087E  2F12                     move.l     -[A7], [A2]
  922. 00000880  A851                     syscall    SetCursor
  923. label00000882:
  924. 00000882  13FC 0001 FFFF 65C4      move.b     [0xFFFF65C4], 0x1
  925. 0000088A  554F                     subq.w     A7, 2
  926. 0000088C  A994                     syscall    CurResFile
  927. 0000088E  301F                     move.w     D0, [A7]+
  928. 00000890  33C0 FFFF 65FC           move.w     [0xFFFF65FC], D0
  929. 00000896  70FF                     moveq.l    D0, 0xFFFFFFFF
  930. 00000898  A055                     syscall    StripAddress
  931. 0000089A  23C0 FFFF 65AC           move.l     [0xFFFF65AC], D0
  932. 000008A0  6002                     bra        +0x4 /* 000008A4 */
  933. label000008A2:
  934. 000008A2  A9F4                     syscall    ExitToShell
  935. label000008A4:
  936. 000008A4  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  937. 000008A8  4E5E                     unlink     A6
  938. 000008AA  4E75                     rts
  939. 000008AC  9544                     subx.w     D2, D4
  940. 000008AE  6F52                     ble        +0x54 /* 00000902 */
  941. 000008B0  6561                     bcs        +0x63 /* 00000913 */
  942. 000008B2  6C49                     bge        +0x4B /* 000008FD */
  943. 000008B4  6E69                     bgt        +0x6B /* 0000091F */
  944. 000008B6  7454                     moveq.l    D2, 0x54
  945. 000008B8  6F6F                     ble        +0x71 /* 00000929 */
  946. 000008BA  6C42                     bge        +0x44 /* 000008FE */
  947. 000008BC  6F78                     ble        +0x7A /* 00000936 */
  948. 000008BE  5F5F                     subq.w     [A7]+, 7
  949. 000008C0  4676 0000                not.w      [A6 + D0.w]
  950. 000008C4  1F04                     move.b     -[A7], D4
  951. 000008C6  0959                     bchg       [A1]+, D4
  952. 000008C8  0C0C 0D80                cmpi.b     A4, 0x80
  953. 000008CC  A545                     syscall    FlushFile, flags=5
  954. 000008CE  00FF                     .incomplete
  955. 000008D0  FFFE                     .invalid   <<F/7/7>>
  956. 000008D2  9408                     sub.b      D2, A0
  957. 000008D4  0307                     btst       D7, D1
  958. 000008D6  120B                     move.b     D1, A3
  959. 000008D8  0E0C 090E                .invalid.b A4, 0xE // invalid immediate operation
  960. 000008DC  0C0C 5980                cmpi.b     A4, 0x80
  961. 000008E0  9400                     sub.b      D2, D0
  962. 000008E2  FFFF                     .invalid   <<F/7/7>>
  963. 000008E4  FEF4 4D00                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  964. 000008E8  FFFF                     .invalid   <<F/7/7>>
  965. 000008EA  FFBF                     .invalid   <<F/6/7>>
  966. 000008EC  2E4E                     movea.l    A7, A6
  967. 000008EE  1125                     move.b     -[A0], -[A5]
  968. 000008F0  00FF                     .incomplete
  969. 000008F2  FFFF                     .invalid   <<F/7/7>>
  970. 000008F4  5A56                     addq.w     [A6], 5
  971. 000008F6  00FF                     .incomplete
  972. 000008F8  FFFF                     .invalid   <<F/7/7>>
  973. 000008FA  B738 0B00                xor.b      [0x00000B00 /* TrapAgain */], D3
  974. label000008FE:
  975. 000008FE  FFFF                     .invalid   <<F/7/7>>
  976. 00000900  FFDD                     .invalid   <<F/7/7>>
  977. label00000902:
  978. 00000902  3B03                     move.w     -[A5], D3
  979. 00000904  1200                     move.b     D1, D0
  980. 00000906  FFFF                     .invalid   <<F/7/7>>
  981. 00000908  FFFD                     .invalid   <<F/7/7>>
  982. 0000090A  1105                     move.b     -[A0], D5
  983. 0000090C  081A 0A09                btst.b     [A2]+, 0x9 /* '\t' */
  984. 00000910  0909                     btst       A1, D4
  985. 00000912  0980                     bclr       D0, D4
  986. 00000914  DC0B                     add.b      D6, A3
  987. 00000916  2F22                     move.l     -[A7], -[A2]
  988. 00000918  0A7E 1E0F                xori.w     <<invalid special address>>, 0x1E0F
  989. 0000091C  1358 3624                move.b     [A1 + 0x3624], [A0]+
  990. 00000920  0E00 FFFF                .invalid.b D0, 0xFF // invalid immediate operation
  991. 00000924  FFFD                     .invalid   <<F/7/7>>
  992. 00000926  071A                     btst       [A2]+, D3
  993. 00000928  0605 0000                addi.b     D5, 0x0
  994. 0000092C  8158                     or.w       [A0]+, D0
  995. 0000092E  0909                     btst       A1, D4
  996. 00000930  0909                     btst       A1, D4
  997. 00000932  2F69 5A00 0000           move.l     [A7 + 0x0], [A1 + 0x5A00]
  998. // begin alternate branch 00000936-000009D8
  999. label00000936:
  1000. 00000936  0000 0000                ori.b      D0, 0x0
  1001. 0000093A  0000 0000                ori.b      D0, 0x0
  1002. 0000093E  0000 0000                ori.b      D0, 0x0
  1003. 00000942  0000 0000                ori.b      D0, 0x0
  1004. 00000946  0000 0000                ori.b      D0, 0x0
  1005. 0000094A  0000 0000                ori.b      D0, 0x0
  1006. 0000094E  0000 0000                ori.b      D0, 0x0
  1007. 00000952  0000 0000                ori.b      D0, 0x0
  1008. 00000956  0000 0000                ori.b      D0, 0x0
  1009. 0000095A  0000 0000                ori.b      D0, 0x0
  1010. 0000095E  0000 0000                ori.b      D0, 0x0
  1011. 00000962  0000 0000                ori.b      D0, 0x0
  1012. 00000966  0000 0000                ori.b      D0, 0x0
  1013. 0000096A  0000 0000                ori.b      D0, 0x0
  1014. 0000096E  0000 0000                ori.b      D0, 0x0
  1015. 00000972  0000 0000                ori.b      D0, 0x0
  1016. 00000976  0000 0000                ori.b      D0, 0x0
  1017. 0000097A  0000 0000                ori.b      D0, 0x0
  1018. 0000097E  0000 0000                ori.b      D0, 0x0
  1019. 00000982  0000 0000                ori.b      D0, 0x0
  1020. 00000986  0000 0000                ori.b      D0, 0x0
  1021. 0000098A  0000 0000                ori.b      D0, 0x0
  1022. 0000098E  0000 0000                ori.b      D0, 0x0
  1023. 00000992  0000 0000                ori.b      D0, 0x0
  1024. 00000996  0000 0000                ori.b      D0, 0x0
  1025. 0000099A  0000 0000                ori.b      D0, 0x0
  1026. 0000099E  0000 0000                ori.b      D0, 0x0
  1027. 000009A2  0000 0000                ori.b      D0, 0x0
  1028. 000009A6  0000 0000                ori.b      D0, 0x0
  1029. 000009AA  0000 0000                ori.b      D0, 0x0
  1030. 000009AE  0000 0000                ori.b      D0, 0x0
  1031. 000009B2  0000 0000                ori.b      D0, 0x0
  1032. 000009B6  0000 0000                ori.b      D0, 0x0
  1033. 000009BA  0000 0000                ori.b      D0, 0x0
  1034. 000009BE  0000 0000                ori.b      D0, 0x0
  1035. 000009C2  0000 0000                ori.b      D0, 0x0
  1036. 000009C6  0000 0000                ori.b      D0, 0x0
  1037. 000009CA  0000 0000                ori.b      D0, 0x0
  1038. 000009CE  0000 0000                ori.b      D0, 0x0
  1039. 000009D2  0000 0000                ori.b      D0, 0x0
  1040. 000009D6  0000                     .incomplete
  1041. // end alternate branch 00000936-000009D8
  1042. label00000936: // (misaligned)
  1043. 00000938  0000 0000                ori.b      D0, 0x0
  1044. 0000093C  0000 0000                ori.b      D0, 0x0
  1045. 00000940  0000 0000                ori.b      D0, 0x0
  1046. 00000944  0000 0000                ori.b      D0, 0x0
  1047. 00000948  0000 0000                ori.b      D0, 0x0
  1048. 0000094C  0000 0000                ori.b      D0, 0x0
  1049. 00000950  0000 0000                ori.b      D0, 0x0
  1050. 00000954  0000 0000                ori.b      D0, 0x0
  1051. 00000958  0000 0000                ori.b      D0, 0x0
  1052. 0000095C  0000 0000                ori.b      D0, 0x0
  1053. 00000960  0000 0000                ori.b      D0, 0x0
  1054. 00000964  0000 0000                ori.b      D0, 0x0
  1055. 00000968  0000 0000                ori.b      D0, 0x0
  1056. 0000096C  0000 0000                ori.b      D0, 0x0
  1057. 00000970  0000 0000                ori.b      D0, 0x0
  1058. 00000974  0000 0000                ori.b      D0, 0x0
  1059. 00000978  0000 0000                ori.b      D0, 0x0
  1060. 0000097C  0000 0000                ori.b      D0, 0x0
  1061. 00000980  0000 0000                ori.b      D0, 0x0
  1062. 00000984  0000 0000                ori.b      D0, 0x0
  1063. 00000988  0000 0000                ori.b      D0, 0x0
  1064. 0000098C  0000 0000                ori.b      D0, 0x0
  1065. 00000990  0000 0000                ori.b      D0, 0x0
  1066. 00000994  0000 0000                ori.b      D0, 0x0
  1067. 00000998  0000 0000                ori.b      D0, 0x0
  1068. 0000099C  0000 0000                ori.b      D0, 0x0
  1069. 000009A0  0000 0000                ori.b      D0, 0x0
  1070. 000009A4  0000 0000                ori.b      D0, 0x0
  1071. 000009A8  0000 0000                ori.b      D0, 0x0
  1072. 000009AC  0000 0000                ori.b      D0, 0x0
  1073. 000009B0  0000 0000                ori.b      D0, 0x0
  1074. 000009B4  0000 0000                ori.b      D0, 0x0
  1075. 000009B8  0000 0000                ori.b      D0, 0x0
  1076. 000009BC  0000 0000                ori.b      D0, 0x0
  1077. 000009C0  0000 0000                ori.b      D0, 0x0
  1078. 000009C4  0000 0000                ori.b      D0, 0x0
  1079. 000009C8  0000 0000                ori.b      D0, 0x0
  1080. 000009CC  0000 0000                ori.b      D0, 0x0
  1081. 000009D0  0000 0000                ori.b      D0, 0x0
  1082. 000009D4  0000 0000                ori.b      D0, 0x0
  1083.